package com.tbit.main.service;

import com.tbit.main.pojo.BatteryModel;
import com.tbit.main.pojo.MachineBatteryModel;
import com.tbit.main.pojo.Result;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 电池方案
 *
 * @author Leon
 * 2020年4月9日 下午7:08:25
 */
public interface BatteryModelService {
    /**
     * 查询运营区域电池方案
     *
     * @param accountId
     * @return
     */
    List<BatteryModel> getBatteryModel(Integer accountId);

    /**
     * 根据车辆id查询电池类型
     *
     * @param modelId
     * @return
     */
    BatteryModel getByModelId(Integer modelId);

    /**
     * 查询车辆电池方案
     *
     * @param accountId
     * @return
     */
    List<MachineBatteryModel> getMachineBatteryModel(Integer accountId);

    /**
     * 根据车辆id查询电池方案id
     *
     * @param machineId
     * @return
     */
    MachineBatteryModel getMachineId(Integer machineId);


    /**
     * 批量绑定电池方案
     * @param machineIds 设备id
     * @param batteryModelId 电池方案id
     */
    void batchAdd(List<Integer> machineIds, Integer batteryModelId);

    /**
     * 获取区域下所有的电池方案
     * @param accountId 区域id
     * @return batteryModelList
     */
    Result<List<BatteryModel>> getAllBatteryModel(Integer accountId);
}